modela "Cube for VRML-MODELA bridge" { smooth 120 : model { // MaterialBinding var nmater=vrml.mater.num; if (!(vrml.matebnd.value=vrml.enum.PER_PART | vrml.matebnd.value=vrml.enum.PER_PART_INDEXED | vrml.matebnd.value=vrml.enum.PER_FACE | vrml.matebnd.value=vrml.enum.PER_FACE_INDEXED)) { nmater=1; } sim vrml.cube.width/2,vrml.cube.height/2,vrml.cube.depth/2; boundary sphere 0,0,0, sqrt (3) { attr vrml_attr_#(0%nmater); poly "+Z" { pt 1,1,1; pt 1,-1,1; pt -1,-1,1; pt -1,1,1; } attr vrml_attr_#(1%nmater); poly "-Z" { pt 1,1,-1; pt 1,-1,-1; pt -1,-1,-1; pt -1,1,-1; } attr vrml_attr_#(2%nmater); poly "-X" { pt -1,1,1; pt -1,1,-1; pt -1,-1,-1; pt -1,-1,1; } attr vrml_attr_#(3%nmater); poly "+X" { pt 1,1,1; pt 1,1,-1; pt 1,-1,-1; pt 1,-1,1; } attr vrml_attr_#(4%nmater); poly "+Y" { pt 1,1,1; pt 1,1,-1; pt -1,1,-1; pt -1,1,1; } attr vrml_attr_#(5%nmater); poly "-Y" { pt 1,-1,1; pt 1,-1,-1; pt -1,-1,-1; pt -1,-1,1; } } } }